package com.eiss.mapper;

import com.eiss.domain.DTO.TransferstationDTO;
import com.eiss.domain.Entily.Transferstation;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 中转站管理Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-24
 */
@Mapper
public interface TransferstationMapper 
{
    /**
     * 查询中转站管理
     * 
     * @param TransferStationID 中转站管理主键
     * @return 中转站管理
     */
    public TransferstationDTO selectTransferstationByTransferStationID(Long TransferStationID);

    /**
     * 查询中转站管理列表
     * 
     * @param transferstation 中转站管理
     * @return 中转站管理集合
     */
    public List<TransferstationDTO> selectTransferstationList(Transferstation transferstation);

    /**
     * 新增中转站管理
     * 
     * @param transferstation 中转站管理
     * @return 结果
     */
    public int insertTransferstation(Transferstation transferstation);

    /**
     * 修改中转站管理
     * 
     * @param transferstation 中转站管理
     * @return 结果
     */
    public int updateTransferstation(Transferstation transferstation);

    /**
     * 删除中转站管理
     * 
     * @param TransferStationID 中转站管理主键
     * @return 结果
     */
    public int deleteTransferstationByTransferStationID(Long TransferStationID);

    /**
     * 批量删除中转站管理
     * 
     * @param TransferStationIDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTransferstationByTransferStationIDs(Long[] TransferStationIDs);

    @Select("select TransferStationID from tb_transferstations")
    public List<Integer> getStationId();
}
